// eslint-disable-next-line camelcase
const { export_json_to_excel } = require('../../static/js/excel/Export2Excel')
export default {
  // 格式转换成数组, 不需要改动
  formatJson (filterVal, jsonData) {
    return jsonData.map(v => filterVal.map(j => v[j]))
  },
  /**
   * 导出excel表格
   * @param {*} tHeader 表头
   * @param {*} filterVal 导出的JSON数据key
   * @param {*} tableData 导出的JOSN数据
   * @param {*} fileName 文件名
   * @param {*} sheetName 表格名称
   */
  export (tHeader, filterVal, tableData, fileName, sheetName) {
    const data = this.formatJson(filterVal, tableData)
    export_json_to_excel(tHeader, data, fileName, sheetName)
  }
}
